function formatTime(date) {
  var year = date.getFullYear();
  var month = date.getMonth() + 1;
  var day = date.getDate();

  var hour = date.getHours();
  var minute = date.getMinutes();
  var second = date.getSeconds();

  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':');
}

function formatHour(date) {
  var hour = date.getHours();
  console.log(hour);
  return hour;

}
function formatTimeList(date, flag) {

  var hour = flag != 1 ? formatHour(date) : 0;

  var list = new Array();


  for (var i = 0; i < 4; i++) {
    var k1 = i * 2 + 8;
    var k2 = k1 + 2;
    if (hour < i * 2 + 8) {
      var j = { value: k1 + '-' + k2 + '点', name: k1 + '-' + k2 + '点' };
    } else {
      var j = { value: k1 + '-' + k2 + '点', name: k1 + '-' + k2 + '点', disabled: 'true' };
    }
    list.push(j);
  }

  var j = { value: "立刻上门", name: "立刻上门"};

  list.push(j);

  return list;
}

function formatDate(date) {
  var year = date.getFullYear();
  var month = date.getMonth() + 1;
  var day = date.getDate();

  return [year, month, day].map(formatNumber).join('-');
}

function formartDateNumbe(date) {
  var year = date.getFullYear();
  var month = date.getMonth() + 1;
  var day = date.getDate();
  return [year, month, day].map(formatNumber).join('-');

}
function formatDatelist(date) {
  var list = Array();
  for (var i = 0; i < 7; i++) {
    var now = new Date();
    now.setDate(now.getDate() + i);
    list.push(formartDateNumbe(now));
  }

  return list;
}

function formatNumber(n) {
  n = n.toString();
  return n[1] ? n : '0' + n;
}

/** 
 * 时间戳转化为年 月 日 时 分 秒 
 * number: 传入时间戳 
 * format：返回格式，支持自定义，但参数必须与formateArr里保持一致 
*/
function formatTimeTwo(number, format) {

  var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
  var returnArr = [];

  var date = new Date(number * 1000);
  returnArr.push(date.getFullYear());
  returnArr.push(formatNumber(date.getMonth() + 1));
  returnArr.push(formatNumber(date.getDate()));

  returnArr.push(formatNumber(date.getHours()));
  returnArr.push(formatNumber(date.getMinutes()));
  returnArr.push(formatNumber(date.getSeconds()));

  for (var i in returnArr) {
    format = format.replace(formateArr[i], returnArr[i]);
  }
  return format;
}

module.exports = {
  formatTime: formatTime,
  formatTimeTwo: formatTimeTwo,
  formatDatelist: formatDatelist,
  formatDate: formatDate,
  formatTimeList: formatTimeList
}

